package com.dd.cloud.user.entity.pres;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Lx
 * @version 1.0
 */
@Data
@EqualsAndHashCode
@Accessors(chain = true)
@Table(comment = "香雪处方详细信息表")
public class PresXxDetail {
    /**
     * 处方编码 香雪处方详细信息表
     */
    @TableId(value = "tencode", type = IdType.INPUT)
    @Column(isKey = true)
    private String tencode;

    /**
     * 委托单号	必填
     */
    @Column(length = 20, comment = "委托单号")
    private String delnum;

    /**
     * 订单类型	默认传1
     */
    @Column(length = 2, comment = "委托单号", defaultValue = "1")
    private String orderType;

    /**
     * 问诊费	默认传 0
     */
    @Column(comment = "问诊费")
    private Integer consultcost;

    /**
     * 患者名称	必填
     */
    @Column(length = 20, comment = "患者名称")
    private String name;

    /**
     * 患者年龄	必填
     */
    @Column(comment = "患者年龄")
    private Integer age;

    /**
     * 患者性别 1 男   2 女	必填
     */
    @Column(comment = "患者性别  1 男   2 女")
    private Integer gender;

    /**
     * 患者手机号	必填
     */
    @Column(length = 11, comment = "患者手机号")
    private String phone;

    /**
     * 患者地址	必填
     */
    @Column(length = 100, comment = "患者地址")
    private String address;

    /**
     * 收件人	必填
     */
    @Column(length = 20, comment = "收件人")
    private String shrname;

    /**
     * 收件人手机号	必填
     */
    @Column(length = 11, comment = "收件人手机号")
    private String shrtel;

    /**
     * 物流费 	默认传 0
     */
    @Column(comment = "物流费")
    private BigDecimal logisticscost;

    /**
     * 诊断信息	必填
     */
    @Column(comment = "诊断信息")
    private String diagresult;

    /**
     * 剂数	必填
     */
    @Column(comment = "剂数")
    private Integer dose;

    /**
     * 次数	必填
     */
    @Column(comment = "次数")
    private Integer takenum;

    /**
     * 医嘱	默认传 1-150字
     */
    @Column(comment = "医嘱")
    private String yizhu;

    /**
     * 默认传 ：0 无操作  1：先煎 2：后下 3：加糖加蜜	默认传 0
     */
    @Column(comment = "默认传 ：0 无操作  1：先煎 2：后下 3：加糖加蜜 默认传 0")
    private Integer decmothed;

    /**
     * 煎药方式 0自煎  1代煎  2丸剂   4散剂  5膏方   31 素丸  33 水蜜丸	必填
     */
    @Column(comment = "煎药方式 0自煎  1代煎  2丸剂   4散剂  5膏方   31 素丸  33 水蜜丸")
    private String drugmakeff;

    /**
     * 服用方法 1：水煎餐前  2：水煎餐后  3：餐前 4： 空 	必填
     */
    @Column(comment = "服用方法 1：水煎餐前  2：水煎餐后  3：餐前 4： 空 ")
    private Integer takeway;

    /**
     * 服用方式	必填
     */
    @Column(comment = "服用方式")
    private String takemethod;

    /**
     * 医生姓名	必填
     */
    @Column(length = 20, comment = "医生姓名")
    private String doctorName;

    /**
     * 医生电话	必填
     */
    @Column(length = 11, comment = "医生电话")
    private String doctorTel;

    /**
     * 医院名称	必填
     */
    @Column(length = 20, comment = "医院名称")
    private String hospitalName;

    /**
     * 医馆订单价格 	默认0  系统会自动计算
     */
    @Column(comment = "医馆订单价格")
    private BigDecimal ygOrderCost;

    /**
     * 备注	默认 null
     */
    @Column(comment = "备注")
    private String remark;

    /**
     * 包装量	默认 50 传值：200,150,100,50
     */
    @Column(comment = "包装量 默认 50 传值：200,150,100,50")
    private Integer packagenum;

    /**
     * 膏方类型	默认 null	传值：袋装，玻璃罐装
     */
    @Column(comment = "膏方类型 默认 null 传值：袋装，玻璃罐装")
    private String gflx;

    /**
     * 膏方规格	默认 null	传值：200,150,100,50
     */
    @Column(comment = "膏方规格 默认 null 传值：200,150,100,50")
    private String plasterspec;

    /**
     * 香雪订单号
     */
    @Column(comment = "香雪订单号")
    private String orderNumbr;

    /**
     * 创建时间
     */
    @Column(comment = "创建时间")
    private LocalDateTime createDate;
}
